package com.fudan.gamestore.service;

import com.fudan.gamestore.pojo.Token;

public interface TokenService {
    Integer insertToken(Token token);

    Token getToken(String token);

    Integer deleteToken(String token);

    /**
     *
     * @param userId 传入userId
     *
     * @return 生成token对象，且该对象已被加入数据库
     */
    Token generateToken(Integer userId);

    /**
     *
     * @param tokenId 字符串
     * @param userId 用户ID
     * @param isManager 是否要求为管理员,当为管理员时不会验证userid是否与token对应
     * @return -1不符合要求， 0成功
     */
    int checkToken(String tokenId, Integer userId, Integer isManager);

}
